OST104 - OpenStack Administration

Need something different? Guru Labs has other Linux and security courses and can build a custom course that covers exactly what you need!

This course covers the fundamentals and basic administration of the Openstack open source IAAS (Infrastructure As A Service) cloud solution, widely used at private and public clouds. After a short cloud and OpenStack primer, it presents the architecture of OpenStack and introduces its base components in details such as the Horizon GUI dashboard and the Openstack CLI, the Keystone identity system, the Glance image service, the Cinder block storage service, the Nova compute service, the Neutron network service and software defined networking (SDN), the OpenStack Telemetry solution, the Heat orchestration services and the Swift object store.

Besides in-depth theoretical coverage students also do hands-on exercises with all OpenStack components studied in their own OpenStack lab system.

Structure: 50% theory 50% hands-on lab exercises

Target audience: Developers, SysAdmins, DevOps (Kubernetes Administrators), and developers wanting to obtain working knowledge about the OpenStack open source cloud system.

Certification: This course prepares participants for certification. The Certified OpenStack Administrator (COA) certification is the only sponsored certification by the OpenStack Foundation.

Guru Labs is partnered with Component Soft an OpenStack Training Partner for OpenStack courses and certification preparation.

Prerequisites:

Basic Linux systems administration (GL250), networking, as well as virtualization knowledge.

Supported Distributions:
None
Recommended Class Length:
4 days
Detailed Course Outline:
  1. Introduction
    1. Cloud Computing
    2. Cloud Types
    3. Clouds – the flip side
    4. Overview: Life Without OpenStack
    5. Overview: What OpenStack Does?
    6. OpenStack Features
    7. OpenStack Foundation
    8. Contributing to OpenStack
    9. Certified OpenStack Administrator (COA)
    10. OpenStack Architecture
    11. Core Projects
    12. Further Projects
    13. OpenStack Releases
    14. Distribution of Services
    15. Virtual Machine Provisioning Walk-Through
    Lab 1
  2. Controller Node Basic Services
    1. Overview Horizon and OpenStack
    2. Keystone Architecture
    3. Keystone Workflow
    4. Keystone Services
    5. Keystone Backends
    6. Keystone v3 – Domains/Groups
    7. Keystone - User/Tenant Maintenance
    8. Keystone – Service Catalog
    9. Service APIs + Keystone
    10. Troubleshooting Keystone - Cases
    11. Openstack messaging - AMQP
    12. OpenStack Messaging and Queues
    13. Messaging Example with Oslo-RPC
    14. Message Queue Configuration
    15. Troubleshooting RabbitMQ - Service
    Lab 2
  3. Image and Volume Services
    1. Image Management (Glance)
    2. Glance Overview
    3. Glance CLI Overview
    4. Troubleshooting Glance - Cases
    5. Volume Service (Cinder)
    6. Volume Creation Flow
    7. Volume Operations
    8. Cinder CLI - Create
    9. Cinder CLI – Extend
    10. Cinder CLI - Snapshot
    11. Cinder CLI – Backup/Restore
    12. Cinder – Encrypted Volumes
    13. Encrypted Volumes - CLI
    14. Cinder Quotas
    15. Troubleshooting Cinder - Cases
    16. Considerations for Block Storage
    Lab 3
  4. Compute Node
    1. Compute Terms
    2. Nova - Flavors
    3. Nova Services
    4. VM Provisioning
    5. Hypervisors
    6. VM Placement
    7. VM Placement with nova-scheduler
    8. VM Placement – nova.conf
    9. Filtering Example – nova-scheduler.log
    10. Boot a VM Instance
    11. Managing VM Consoles
    12. Terminate Instance
    13. Working with host-aggregates
    14. Working with Availability Zone
    15. Examples for Scheduler Hints
    16. Post Configuration
    17. Post Config - config-drive
    18. Post Config - cloud-init + Metadata
    19. Create/Customize an Image
    20. Troubleshooting Nova - Cases
    Lab 4
  5. Network Node
    1. Linux Networking – Linux Bridge
    2. Linux Networking - OpenVSwitch
    3. OpenVSwitch Architecture
    4. Linux Networking - IP Namespaces
    5. Linux Networking - VETH Pairs
    6. Linux Networking - Tunneling
    7. OpenStack Networking Terms
    8. Nova-network Types (pre-grizzly)
    9. Why Neutron? (quantum)
    10. Networking with Neutron
    11. The ML2plugin
    12. Neutron CLI Overview
    13. OVSNeutronPlugin – Example Topology
    14. OVSNeutronPlugin – Physical Layout
    15. OVS layout - Compute Node
    16. OVS layout - Network Node
    17. Floating IPs with OVSNeutron
    18. Security Groups with Neutron
    19. Troubleshooting Neutron - Cases
    Lab 5
  6. Telemetry Service
    1. Telemetry Service
    2. Telemetry Service Data Flow
    3. Telemetry Service Data Gathering Agents
    4. Telemetry Meters and Archive Policies
    5. Telemetry Pollings and Pipelines
    6. Telemetry Service CLI – Samples, Meters
    7. Telemetry Service CLI - Alarms
    8. Troubleshooting Telemetry Service - Cases
    9. Telemetry Service - Deployment Considerations
    Lab 6
  7. Orchestration Service - Heat
    1. Openstack Heat
    2. Heat Overview
    3. Heat Orchestration Template (HOT) Format
    4. HOT - Examples
    5. HOT – Parameters - Constraints
    6. HOT - Parameters - Environment
    7. Examples – Resource References
    8. Examples – Multiple File Templates
    9. Auto Scaling - Overview
    10. Auto Scaling – Keystone Extension
    11. CLI Overview
    12. Troubleshooting Heat - Cases
    Lab 7
  8. Object Storage Service - Swift
    1. Swift – Object Storage Service
    2. Swift Terminology
    3. Swift Architecture
    4. Swift Background Services
    5. swift-ring-builder
    6. Create/Manage Objects
    7. Storage Policies
    8. Object ACLs
    9. Object Expiration
    10. Large Objects
    11. Use Swift as Backend
    12. Troubleshooting Swift – Cases
    Lab 8